Variable Recurring Payments API
Domestic VRP Submission Examples
This section provides examples of requests and responses for the Domestic VRP Submission APIs:
VRP with Debtor Account specified by TPP
Domestic VRP Consents APIs
Once the domestic VRP consent has been authorised by the PSU, the TPP can proceed to submitting the domestic VRP for processing by making a POST request to the VRP endpoint.
POST request: Domestic VRP request
The following optional field is not supported by BOI for this API and will ignore if any value is passed for it:
• Data.PSUInteractionTypes
POST /domestic-vrps HTTP/1.1
curl -X POST \
https://api-sandbox.bankofireland.com/1/api/open-banking/v3.1.10/TPP/domestic-vrps \
Authorization: Bearer eyJhbGciOiJIUzI1NiIhTyU5cCI6IkpXVCJ9
x-idempotency-key: FRESNO.1317.GFX.22
x-jws-signature: TGlmZSdzIGEgam91cm5leSBub3QgYSBkZXN0aW5hdGlvbiA=..T2ggZ29vZCBldmVuaW5nIG1yIHR5bGVyIGdvaW5nIGRvd24gPw==
x-fapi-auth-date: Sun, 10 Sep 2017 19:43:31 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
Accept: application/json
{
"Data": {
"ConsentId": "fe615446-e53a-45ed-954c-ae5d1f97a93b",
"PSUAuthenticationMethod": "UK.OBIE.SCANotRequired",
"PSUInteractionType": "OffSession",
"Initiation": {
"DebtorAccount": {
"SchemeName": "UK.OBIE.IBAN",
"Identification": "GB76LOYD30949301273801",
"Name": "Marcus Sweepimus"
},
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
},
"Instruction": {
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"InstructedAmount": {
"Amount": "10.00",
"Currency": "GBP"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
}
},
"Risk": {
"PaymentContextCode": "TransferToThirdParty"
}
}
POST response: Domestic VRP submission
The following optional field is not supported by BOI for this API and will ignore if any value is passed for it:
• Data.StatusReason
• Data.StatusReasonDescription
HTTP/1.1 201 Created
x-jws-signature: V2hhdCB3ZSBnb3QgaGVyZQ0K..aXMgZmFpbHVyZSB0byBjb21tdW5pY2F0ZQ0K
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"ConsentId": "fe615446-e53a-45ed-954c-ae5d1f97a93b",
"CreationDateTime": "2017-06-05T15:15:15+00:00",
"DomesticVRPId": "OU90210",
"Status": "Pending",
"StatusUpdateDateTime": "2017-06-05T15:15:15+00:00",
"DebtorAccount": {
"SchemeName": "UK.OBIE.IBAN",
"Identification": "GB76LOYD30949301273801",
"Name": "Marcus Sweepimus"
},
"Initiation": {
"DebtorAccount": {
"SchemeName": "UK.OBIE.IBAN",
"Identification": "GB76LOYD30949301273801",
"Name": "Marcus Sweepimus"
},
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
},
"Instruction": {
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"InstructedAmount": {
"Amount": "10.00",
"Currency": "GBP"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
}
},
"Risk": {
"PaymentContextCode": "TransferToThirdParty"
},
"Links": {
"Self": "https://api.alphabank.com/open-banking/v3.1/TPP/domestic-vrps/OU90210"
},
"Meta": {}
}
VRP with Debtor Account and Creditor Account specified during consent authorisation
TPP specifies CreditorAccount and DebtorAccount during consent authorisation.
POST request: Domestic VRP consents submission
POST /domestic-vrps HTTP/1.1
curl -X POST \
https://api-sandbox.bankofireland.com/1/api/open-banking/v3.1.10/TPP/domestic-vrps \
Authorization: Bearer eyJhbGciOiJIUzI1NiIhTyU5cCI6IkpXVCJ9
x-idempotency-key: FRESNO.1317.GFX.22
x-jws-signature: TGlmZSdzIGEgam91cm5leSBub3QgYSBkZXN0aW5hdGlvbiA=..T2ggZ29vZCBldmVuaW5nIG1yIHR5bGVyIGdvaW5nIGRvd24gPw==
x-fapi-auth-date: Sun, 10 Sep 2017 19:43:31 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
Accept: application/json
{
"Data": {
"ConsentId": "fe615446-e53a-45ed-954c-ae5d1f97a93b",
"PSUAuthenticationMethod": "UK.OBIE.SCANotRequired",
"PSUInteractionType": "OffSession",
"Initiation": {
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
},
"Instruction": {
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"InstructedAmount": {
"Amount": "10.00",
"Currency": "GBP"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
}
},
"Risk": {
"PaymentContextCode": "TransferToThirdParty"
}
}
POST response: Domestic VRP submission
HTTP/1.1 201 Created
x-jws-signature: V2hhdCB3ZSBnb3QgaGVyZQ0K..aXMgZmFpbHVyZSB0byBjb21tdW5pY2F0ZQ0K
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"ConsentId": "fe615446-e53a-45ed-954c-ae5d1f97a93b",
"CreationDateTime": "2017-06-05T15:15:15+00:00",
"DomesticVRPId": "OU90210",
"Status": "Pending",
"StatusUpdateDateTime": "2017-06-05T15:15:15+00:00",
"DebtorAccount": {
"SchemeName": "UK.OBIE.IBAN",
"Identification": "GB76LOYD30949301273801",
"Name": "Marcus Sweepimus"
},
"Initiation": {
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
},
"Instruction": {
"CreditorAccount": {
"SchemeName": "SortCodeAccountNumber",
"Identification": "30949330000010",
"SecondaryIdentification": "Roll 90210",
"Name": "Marcus Sweepimus"
},
"InstructedAmount": {
"Amount": "10.00",
"Currency": "GBP"
},
"RemittanceInformation": {
"Reference": "Sweepco"
}
}
},
"Risk": {
"PaymentContextCode": "TransferToThirdParty"
},
"Links": {
"Self": "https://api.alphabank.com/open-banking/v3.1/TPP/domestic-vrps/OU90210"
},
"Meta": {}
}